運算子庫:硬體平台
此運算子代表CLHS 單鏈路配置攝影機與VisualApplets 之間的影像資料介面。 此運算子從CLHS 攝影機接收資料, 並將其傳送至影像處理應用程式。
| 可用於硬體平台 |
|---|
| marathon VF2 |
該操作員專用一個相機類型的資源。 您可以選擇幀擷取卡的第 0 號或第 1 號埠作為影像來源。 在該小程式中,同一資源 ID 不得重複使用。
此運算子始終只有一個輸出埠 O,即影像輸出。
新增可選的 GPIO 連接埠
除了這個標準輸出埠之外,若您的設計有此需求,您還可以指定各種選配埠。
CLHS 協定支援脈衝和 GPIO 訊息。
在實例化該運算子時,會出現一個彈出式對話方塊:

在此處,您可以設定最多 16 個可選的 GPI(通用輸入)以及最多 16 個可選的 GPO(通用輸出)的可用性。
若將埠可用性設定為「0」(預設值), 該埠將不會出現在操作介面中。 若將埠可用性設定為 1,該埠即會在操作介面中顯示為可用。
當連接的操作員變更 GPI 的狀態時,GPIO 狀態便會被傳輸。 當操作員從攝影機接收到 GPIO 訊息時,所有 GPO 都會被更新。
參數Bit Width
連結參數 `Bit Width ` 可設定為高於或低於攝影機實際傳送的位元寬度的值:
- 若選擇較低的數值,每個像素的最低有效位元(LSB)將會被截斷,因此只有最高有效位元(MSB)會傳輸至應用程式。
- 若選擇較高的數值,原始像素將被設定為輸出像素的最高位元(MSB)位置。最低位元(LSB)則會被 填滿為零。
在這兩種情況下,相對亮度都保持不變,也就是說,白色像素仍為白色,深色像素仍為深色。
新增可選輸出埠
此外,您還可以(可選)啟用另外兩個輸出埠:
- 一個輸出埠 輸出 (SyncO) (視訊訊息中的 MultiFGSync 位元),以及
- 一個輸出埠 輸出(HeaderO). 輸出 (HeaderO) 提供目前正在處理的視訊封包之標頭資訊。 該連接埠以 64 位元寬度的像素形式提供標頭資訊。
輸出埠標頭的結構O
在將影像資料輸出至輸出埠 O 之前,會先將單一像素輸出至埠 HeaderO上輸出一個像素。此像素包含視訊封包的標頭資料。 輸出埠 HeaderO 用於傳輸有關輸入資料更複雜依賴關係的資訊,或透過小程式的視訊 連結來回應事件。
輸出埠的結構 HeaderO 的結構如下:
| 職位 | CLHS 頁首 | 描述 | ||||||||||||||
| [0,2] | ColorID [0,2] | 影片來源:目前這部分的值始終為 0 | ||||||||||||||
| [3,4] | ColorID [3,4] | 封包類型 0 = 影片(所有其他組合均已保留) | ||||||||||||||
| [5,7] | ColorID [5,7] |
顏色編號:
|
||||||||||||||
| [8,9] | VideoStatus [1,0] |
行標記:
|
||||||||||||||
| [10,11] | VideoStatus [3,2] |
幀標記:
|
||||||||||||||
| 12 | 影片狀態 [4] | 觸發失敗。自上一個封包以來,相機無法對觸發請求做出反應 | ||||||||||||||
| 13 | 影片狀態 [5] | 相機中的緩衝區溢出 | ||||||||||||||
| 14 | 影片狀態 [6] | MultiFGSync:適用於多重 FG 使用的同步功能(另請參閱 SyncO 輸出) | ||||||||||||||
| 15 | 影片狀態 [7] | 「重新傳送」標記,設定為 0,未使用 | ||||||||||||||
| [16,31] | RowID | 當前列的編號 | ||||||||||||||
| [32,39] | - | 保留,設定為 0 | ||||||||||||||
| [40,55] | ColID | 此封裝中第一個像素所屬欄位的編號 | ||||||||||||||
| [56,63] | AcquisitionSet | 相機可能會使用此位元組來設定專有資訊 |
| Property | Value |
|---|---|
| Operator Type | M |
| 輸出連結 | O,用於VisualApplets 內的影像資料擷取 GPO[0;15](可選),攝影機 GPO 的狀態(透過CLHS 交換) GPI[0;15](可選),幀擷取卡 GPO 的狀態(透過CLHS 交換) SyncO(可選), Video Package 中設定了 MultiFGSync 位元(有效期為 1 個時脈週期) HeaderO(可選),每個 Video Package 開頭處有一個 64 位元寬的 Pixel,其中包含該 Video Package 的標頭 |
| Link Parameter | Output Link O | 輸出連結 GPO[0;15](可選) | 輸出連結 GPI[0;15](可選) | 輸出鏈路 SyncO(可選) | 輸出連結標頭 O(可選) |
|---|---|---|---|---|---|
| Bit Width | any | 1 | 1 | 1 | 64 |
| Arithmetic | 無號數 | 無號數 | 無號數 | 無號數 | 無號數 |
| Parallelism | 如有,請參閱參數說明 | 1 | 1 | 1 | 1 |
| Kernel Columns | 1 | 1 | 1 | 1 | 1 |
| Kernel Rows | 1 | 1 | 1 | 1 | 1 |
| Img Protocol | {VALT_IMAGE2D, VALT_LINE1D} | VALT_SIGNAL | VALT_SIGNAL | VALT_SIGNAL | VALT_Pixel0D |
| Color Format | VAF_GRAY | VAF_GRAY | VAF_GRAY | VAF_GRAY | VAF_GRAY |
| Color Flavor | FL_NONE | FL_NONE | FL_NONE | FL_NONE | FL_NONE |
| Max. Img Width | any | 1 | 1 | 1 | 1 |
| Max. Img Height | any | 1 | 1 | 1 | 1 |
| 相機識別碼 | |
|---|---|
| Type | 靜態寫入參數 |
| Default | 0 |
| Range | {0, 1} |
|
此參數用於指定要使用的攝影機資源。 此外,該 ID 將用於將攝影機通道映射至小程式埠。 |
|
| PixelFormat | |
|---|---|
| Type | 靜態寫入參數 |
| Default | Mono10p |
| Range | {Mono8、Mono10p、Mono12p、Mono14p、Mono16、Raw8、Raw10p、Raw12p、Raw14p、Raw16、Raw64、B8、B10p、B12p、B14p、B16、G8、G10p、G12p、G14p、 G16、R8、R10p、R12p、R14p、R16、BGR8、BGR10p、BGR12p、BGR14p、BGR16、BGRa8、BGRa10p、BGRa12p、BGRa14p、BGRa16、BayerGR8、BayerGR10p、 BayerGR12p、BayerGR14p、BayerGR16、BayerRG8、BayerRG10p、BayerRG12p、BayerRG14p、BayerRG16、BayerGB8、BayerGB10p、BayerGB12p、 BayerGB14p、BayerGB16、BayerBG8、BayerBG10p、BayerBG12p、BayerBG14p、BayerBG16} |
|
此參數用於指定輸出像素格式。 在 RAW 模式下,來自相機的所有行與幀標記都將被忽略。RAW 模式用於支援複雜的 鏈結結構,且僅在 CLHSSingleCamera 運算子中提供。 |
|
| 取得格式 | |
|---|---|
| Type | 靜態寫入參數 |
| Default | Area |
| Range | {Area; Linescan; RAW} |
|
當此參數設定為「區域」時, 可用的第一筆資料將是一幀完整的畫面。 從畫面中段開始的幀將被忽略。 因此,第一則視訊訊息中必須包含「幀起始」標記。 當此參數設定為「行」時, 可用的第一筆資料將是一整行。 從中間開始的行將被忽略。 因此,第一個視訊訊息中必須包含「行起始」標記。 「幀起始」和「幀結束」將被忽略, 因為對於行掃描攝影機而言,這些值預設為 0。 當此參數設定為「RAW」時, 所有標記都會被忽略(包括「行起始/結束」以及「幀起始/結束」)。 「RAW」模式用於支援複雜的連結結構。 此模式僅在CLHSSingleCamera運算子中可用。 |
|
| 線路監督 | |
|---|---|
| Type | 動態/靜態讀寫參數 |
| Default | 關閉 |
| Range | {開啟、關閉} |
|
若將此參數設定為「開啟」,操作員將監控來自攝影機的所有影像串流是否均已傳輸至 小程式。 來自攝影機的訊號行會依升序編號(第 0 行、第 1 行、第 2 行……第 N 行)。 此參數可確保不會遺漏任何行。 例如,若連接了一台僅有一條連線的攝影機,而此參數監控到的序列如 332、333、 335、336……等序列,系統將拋出錯誤。 若相機擁有超過 1 個連結,可透過參數RowStep相應地增加每個連結所接收的輸入行數的步長。 例如,若相機有 2 個連結,連結 0 接收第 0、2、4、6、…… 行,而連結 1 接收第 1、3、5、7 …… 等行。 同樣地,若一台攝影機有 4 個連結,連結 0 接收第 0、4、8、12、… 行,連結 1 接收第 1、5、9、13、 連結 2 接收第 2、6、10、14、… 等行。 此外,參數LineSupervision會檢查完整性: 行首 (SoL) 與行尾 (EoL) 必須依正確順序排列。 若偵測到缺少 EoL 或 SoL,系統將產生錯誤標記,並插入一個行尾。 缺失的行將被插入為較短的行 (長度取決於並行度與位元寬度),直到偵測到 兩個相鄰的 RowID 且行的一致性再次得到保證為止。 |
|
| RowStep | |
|---|---|
| Type | 動態/靜態讀寫參數 |
| Default | 1 |
| Range | {1, 65535} |
|
兩個 RowID 之間的間隔。除非使用多通道攝影機, 且行數分佈於多個連結之間,否則此值應為 1。 |
|
| SyncFirstLineToFGSyncRequest | |
|---|---|
| Type | 動態/靜態讀寫參數 |
| Default | no |
| Range | {否,是} |
|
若將此參數設定為「是」,則第一個 FGSyncRequest 之前的所有行都會被捨棄。 僅在 LINE_1D 模式下有效。 此設定會將第一行與第一個外部 FGSyncRequest 脈衝進行同步。 |
|
| MinimalParallelism | |
|---|---|
| Type | 靜態讀取參數 |
| Default | 2 |
| Range | [1; 1024] |
|
輸出鏈路 O 為了能夠在不丟失數據的情況下傳輸相機的最大 頻寬,所需的最低平行度。 此數值取決於當前選定的設計時鐘頻率。 頻率越高,所需的平行度數值就可以越低。 |
|

上一頁

